/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package utilitarios;

/**
 *
 * @author jeferson
 */
public class CorrecaoMatriz {
    private boolean maisLinha = false;
    private boolean maisColuna = false;
    private boolean maisLinhaColuna = false;
    private boolean modificacao = false;
    
    public boolean corrigirBorda(byte[][] matriz, int largura, int altura){
        if(largura % 4 != 0 && altura % 4 != 0 ){
//            byte[][] m = new byte[altura+1][(largura+1)*3];
//            
//            for (int i = 0; i < altura; i++) {
//                for (int j = 0; j < (largura) * 3; j++) {
//                    m[i][j] = matriz[i][j];
//                }
//            }
//            
//            for(int i = 0; i < altura; i++){
//                m[i][((largura+1)*3)-1] = matriz[i][(largura*3)-1];
//            }
//            
//            for(int i = 0; i < largura*3; i++){
//                m[(altura+1)-1][i] = matriz[altura-1][i];
//            }
//            
//            int media = (((matriz[altura-1][largura-1] + matriz[altura-1][largura-1])/2) & 0xFF);
//            m[(altura+1)-1][((largura+1)*3)-1] = (byte)media;
            
            maisLinhaColuna = true;
            return true;
        }
        if(largura % 4 != 0){
//            byte[][] m = new byte[altura][(largura+1)*3];
//            
//            for (int i = 0; i < altura; i++) {
//                for (int j = 0; j < (largura) * 3; j++) {
//                    m[i][j] = matriz[i][j];
//                }
//            }
//            
//            for(int i = 0; i < altura; i++){
//                m[i][((largura+1)*3)-1] = matriz[i][(largura*3)-1];
//            }
            
            maisColuna = true;
            return true;
        }
        if(altura % 4 != 0){
//            byte[][] m = new byte[altura+1][(largura)*3];
//            
//            for (int i = 0; i < altura; i++) {
//                for (int j = 0; j < (largura) * 3; j++) {
//                    m[i][j] = matriz[i][j];
//                }
//            }
//            
//            for(int i = 0; i < largura*3; i++){
//                m[(altura+1)-1][i] = matriz[altura][i];
//            }
            maisLinha = true;
            return true;
        }
        modificacao = true;
        return true;
    }

    public boolean isMaisColuna() {
        return maisColuna;
    }

    public boolean isMaisLinha() {
        return maisLinha;
    }

    public boolean isMaisLinhaColuna() {
        return maisLinhaColuna;
    }

    public boolean isModificacao() {
        return modificacao;
    }
    
    
}
